﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EGym.BL.Extensions
{
    public static class StringExtension
    {
        /// <summary>
        ///  Essa validação basease em dois itens:
        /// - Validar se a string é nula ou vázio.
        /// - Validar se a string esta preenchida apenas com espaço(s).
        /// </summary>
        /// <param name="texto">É a própria string a ser validada</param>
        /// <returns>retorna true ou false para verificar se a mesma é valida ou não</returns>
        public static bool TextoInvalido(this string texto)
        {
            /*----------------------------------------------------
             * Criação: Daniel da Cunha Bueno
             * Data: 27/11/2009
             * Descrição: Valida se a string pode ser utilizada para cadastro no sistema.
             * Tarefa: 455/456
             ----------------------------------------------------*/

            //Validar se a string é nula ou vázio.
            bool retorno = string.IsNullOrEmpty(texto);
            //Validar se a string esta preenchida apenas com espaço(s).
            if (!retorno)
                retorno = texto.Trim().Length.Equals(0);

            return retorno;
        }

        /// <summary>
        ///  Remove todas as ocorrências de espacos:
        /// </summary>
        /// <param name="texto">É a própria string a ser validada</param>
        /// <returns>retorna a string com os espacos removidos</returns>
        public static string RemoveEspacos(this string texto)
        {
            return texto.Replace(" ", string.Empty);
        }

    }
}
